package org.example.dao;

import org.example.entity.User;
import org.example.jdbcOperator.dao.BaseDao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class UserDao extends BaseDao<User> {
//    public boolean add(User user) {
//        String sql = "";
//        try {
//            PreparedStatement preparedStatement = connection.prepareStatement(sql);
//        } catch (SQLException e) {
//            throw new RuntimeException(e);
//        }
//    }

//    public boolean update(User user) {
//        String sql = "update user set name = ?, password = ?, birthday = ?, update_time = ? where id = ?";
//        PreparedStatement preparedStatement = null;
//        try {
//            preparedStatement = connection.prepareStatement(sql);
//            preparedStatement.setString(1, user.getName());
//            preparedStatement.setString(2, user.getPassword());
//            preparedStatement.setTimestamp(3, user.getBirthday());
//            preparedStatement.setTimestamp(4, user.getUpdateTime());
//            preparedStatement.setInt(5, user.getId());
//            return preparedStatement.executeUpdate() > 0;
//        } catch (SQLException e) {
//            throw new RuntimeException(e);
//        }
//    }

//    public List<User> findList() {
//        List<User> res = new ArrayList<>();
//        String sql = "select * from user";
//        try {
//            PreparedStatement preparedStatement = connection.prepareStatement(sql);
//            ResultSet resultSet = preparedStatement.executeQuery();
//            while (resultSet.next()) {
//                User user = new User();
//                user.setId(resultSet.getInt("id"));
//                user.setName(resultSet.getString("name"));
//                res.add(user);
//            }
//        } catch (SQLException e) {
//            throw new RuntimeException(e);
//        }
//        return res;
//    }

//    public boolean delete(int id) {
//        String sql = "delete from user where id = " + id;
//        int i = 0;
//        try {
//            PreparedStatement preparedStatement = connection.prepareStatement(sql);
//            i = preparedStatement.executeUpdate();
//        } catch (SQLException e) {
//            throw new RuntimeException(e);
//        }
//        return i > 0;
//    }
}
